package com.jhy.suixianglu.daima20221213;

import com.jhy.suixianglu.daima20221212.ListNode;

public class MyLinkedList {
    // 定义成员变量
    /**
     * size存储链表元素的个数
     */
    int size;
    /**
     * 虚拟的头节点
     */

    ListNode head;

    /**
     * 初始化构造器
     */
    public MyLinkedList() {
        size = 0;
        head = new ListNode(0);
    }

    //获取第index个节点的数值 index为下标
    public int get(int index) {
        if (index < 0 || index >= size) {
            return -1;
        }
        /**
         * 将当前节点设置为虚拟头节点
         */
        ListNode cur = head;
        for (int i = 0; i <= index ; i++) {
            // 这才是第一个节点 因为cur是虚拟节点
            cur = cur.next;
        }
        return cur.val;
    }

    public void addAtHead(int val) {
        // 在首节点上面添加一个元素

        // size ++
    }

    public void addAtTail(int val) {

    }

    public void addAtIndex(int index, int val) {

    }

    public void deleteAtIndex(int index) {

    }
}
